package com.tanhua.dubbo.api;

/**
 * @Author: cl
 * @Date: 2022/5/10 - 05 - 10
 * @Description:
 */

import com.tanhua.model.mongo.UserLike;
import com.tanhua.model.mongo.UserLocation;

import java.util.List;
import java.util.Map;

/**
 * 用户喜欢关系表接口
 */
public interface UserLikeApi {

    /**
     * 保存喜欢或不喜欢关系
     *
     * @param userId
     * @param likeUserId
     * @param b
     */
    boolean loveOrUnlove(Long userId, Long likeUserId, boolean b);

    //根据用户id查询喜欢、粉丝、相互喜欢个数
    Map<String, Long> counts(Long userId);

    //相互关注
    List<UserLike> getYouAndMe(Long userId, Integer page, Integer pagesize);

    //喜欢
    List<UserLike> getLike(Long userId, Integer page, Integer pagesize);

    //粉丝
    List<UserLike> getFance(Long userId, Integer page, Integer pagesize);
}
